package support;

public enum Program {

	WHITE_LOUNDRY(40, 800, 75, 30, 40, 200, 1000, true), 
	COLOUR_LOUNDRY(30,700, 70, 30, 40, 200, 1000, true), 
	COTTON(50, 900, 120, 30, 90,400, 1000, true), 
	QUICK_WASH(40, 800, 15, 40, 40, 800, 800, false);

	private final int defaultTemperature;
	private final int defaultRounds;
	private final int defaultTime;
	private final int maxTemp;
	private final int minTemp;
	private final int maxRounds;
	private final int minRounds;
	private final boolean isModificable;

	private Program(int defaultTemperature, int defaultRounds, int defaultTime,
			int minTemp, int maxTemp, int minRounds, int maxRounds,
			boolean isModificable) {
		this.defaultTemperature = defaultTemperature;
		this.defaultRounds = defaultRounds;
		this.defaultTime = defaultTime;
		this.minTemp = minTemp;
		this.maxTemp = maxTemp;
		this.minRounds = minRounds;
		this.maxRounds = maxRounds;
		this.isModificable = isModificable;

	}

	public int getDefaultTemperature() {
		return defaultTemperature;
	}

	public int getDefaultRounds() {
		return defaultRounds;
	}

	public int getDefaultTime() {
		return defaultTime;
	}

	public int getMaxTemp() {
		return maxTemp;
	}

	public int getMinTemp() {
		return minTemp;
	}

	public int getMaxRounds() {
		return maxRounds;
	}

	public int getMinRounds() {
		return minRounds;
	}

	public boolean isModificable() {
		return isModificable;
	}

}
